package com.doit.day01
/*
     在scala里面，定义变量和常量用val 和 var 修饰
     val 修饰的量叫常量
     var 修饰的量叫变量
     val/var 变量名：变量类型 = 值
     var variable
     val value

     练一练：
     店铺名称：多易教育
     课程名称：java基础,mysql,hadoop.....
     讲课老师：源哥,涛哥,星哥,行哥
     课程的价格：199,299,399,99
     红包类型: 首次购买红包,老学员红包
     红包金额：9.9  18.8

 */
object _01_变量和常量1 {
  def main(args: Array[String]): Unit = {
    //1.变量可以改变，常量不能改变值
    var a:Int = 10
    val b:Int = 10
    a = 20
//    b = 20

    //2.在scala里面，不管是定义常量也好，还是定变量也好，都必须赋值
//    var c
    //3.定义变量和常量的时候，可以不写变量类型，他会根据你传入的值进行自动推断
    var c = "aaa"
    var d = 10
    var e = 2.9
    println(c.getClass)//class java.lang.String
    println(d.getClass)//int
    println(e.getClass)//double

    //4.正常情况下，优先使用val 因为val 是常量，不可以改变，所以线程是安全的，并且效率较高


  }
}
